package Demo3;


public class Demo01Main {
    public static void main(String[] args) {
        // 对象的向上转型，就是:父类引用指向之类对象
        Animal animal = new Cat();
        animal.eat();

        // 向下转型，进行“还原”动作
        Cat cat = (Cat) animal;
        cat.catchMouse();
        // 错误的向下转型
        // 本来new的时候是一只猫，现在非要当做狗
        // 错误写法!编译不会报错，但是运行会出现异常:java.lang.classCastException，类转换异常
//        Dog dog=(Dog) animal;


    }
}
